草庐IT

Java TreeMap 比较器

全部标签

c# - 比较相等的日期时间返回 false

我有一个关于如何在C#中比较/存储日期时间的问题。考虑以下代码:varcreatedDate=DateTime.Now;using(cr=newLanguageDictionaryRepository(ds)){cr.Add(newSybrin10.Data.DTO.LanguageDictionary(){Active=true,CreatedDate=createdDate,CultureCode=cultureCode,Data=newSystem.Text.UTF8Encoding().GetBytes("Test")});cr.Save();vary=cr.FindBy(x=

C#比较不同大小写的字符串

这个问题在这里已经有了答案:HowcanIdoacaseinsensitivestringcomparison?(9个回答)关闭9年前。我正在读取一个用户名,然后检查是否存在于另一个数据库表中,问题是虽然用户名相同但大小写可能不同并且阻止它找到匹配示例jsmith和JSmith或JSMITH。我该如何解决这个问题?我应该在写入第一个数据库时降低大小写,还是在比较两者时更改下面的代码?drUser["Enrolled"]=(enrolledUsers.FindIndex(x=>x.Username==(string)drUser["Username"])!=-1);更新:仍在努力解决这个

c# - “比较”是 'System.ComponentModel.DataAnnotations.CompareAttribute' 和 'System.Web.Mvc.CompareAttribute' 之间的模糊引用

我的AccountController中有这个错误。Thetypeornamespacename'SelectListItem'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?明显的解决方法是添加usingSystem.Web.Mvc;但是当我这样做时我得到4个新错误在两条不同的线上:Thetypeornamespacename'ErrorMessage'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)另外两条不同的线

C# - 如何为 IComparable<T> 类实现多个比较器?

我有一个实现IComparable的类。publicclassMyClass:IComparable{publicintCompareTo(MyClassc){returnthis.whatever.CompareTo(c.whatever);}etc..}然后我可以调用类的泛型列表的排序方法Listc=newList();//Addstuff,etc.c.Sort();并根据我的比较器对列表进行排序。如何根据MyClass的其他属性指定更多比较器以不同方式对我的集合进行排序,以便让用户以多种不同方式对我的集合进行排序? 最佳答案

c# - 我应该使用 '==' 进行 .NET 本地化字符串比较吗?

在.NET中不使用“==”来比较本地化字符串的原因是什么?如果我确实使用CultureInfo,比较将如何执行? 最佳答案 如果您将文化感知字符串与==进行比较,例如“Strasse”与“Straße”,它会返回false。如果您需要对UI内容进行文化感知比较(Listview的排序),您可以使用String.Compare和相关的CultureInfo。CultureInfoci=newCultureInfo("de-DE");String.Compare("Strasse","Straße",true,ci)//Returnsz

C# 比较一天中两个时间的最佳方法

我想知道是否过了一天中的指定时间。我真的不喜欢我现在做的事:privatestaticreadonlyTimeSpan_whenTimeIsOver=newTimeSpan(16,25,00);internalstaticboolIsTimeOver(){returnDateTime.Now.TimeOfDay.Subtract(_whenTimeIsOver).Ticks>0;}你好吗? 最佳答案 怎么样:internalstaticboolIsTimeOver(){returnDateTime.Now.TimeOfDay>_wh

c# - 字符串比较 - strA.ToLower()==strB.ToLower() 或 strA.Equals(strB,StringComparisonType)?

根据标题,您使用什么字符串比较实践,为什么? 最佳答案 您没有指定平台,但我猜是.NET。我强烈建议您使用后一种形式——因为案例比较并不像您预期​​的那么简单。(它也避免了创建额外的字符串,但这是另一回事。)例如,当代码在土耳其运行时出现“mail”和“MAIL”时,您希望您的代码执行什么操作?如果您使用ToLower它将返回false,同样如果您使用CurrentCultureIgnoreCase-但如果您使用InvariantCultureIgnoreCase它将返回true。您需要考虑数据的来源以及您尝试使用它实现的目标。参见

c# - LINQ 比较两个列表并删除

我有两个列表。我想从LIST1中删除LIST2中不存在的任何项目。例如:varlist1=newList();list1.Add(newDownloadTask{OperationID=1,MachineID=1});list1.Add(newDownloadTask{OperationID=2,MachineID=1});list1.Add(newDownloadTask{OperationID=3,MachineID=1});list1.Add(newDownloadTask{OperationID=3,MachineID=2});varlist2=newList();list2.

c# - 如何可靠地比较两个 PropertyInfos 或方法?

方法也一样:我得到了两个PropertyInfo实例或方法,它们是通过GetProperty()或GetMember()等从它们所在的类中提取的(或从MemberExpression也许)。我想确定它们实际上是指相同的属性还是相同的方法(propertyOne==propertyTwo)或(methodOne==methodTwo)显然这不会真正起作用,您可能正在查看相同的属性,但它可能是从类层次结构的不同级别提取的(在这种情况下,通常propertyOne!=propertyTwo)当然,我可以查看DeclaringType,然后重新请求该属性,但是当您开始考虑时,这会开始变得有点困

C# 比较 3 字节字段

编辑未使用的cmp指令将导致NullPointerException。Whatarethesestrangecmp[ecx],ecxinstructionsdoinginmyC#code?原始帖子(下面有更多编辑)我正在尝试了解JIT编译代码的方式。在内存中我有一个3个字符的字段。在C++中比较两个这样的字段我可以这样做:return((*(DWORD*)p)&0xFFFFFF00)==((*(DWORD*)q)&0xFFFFFF00);MSVC2010将生成如下内容(从内存中):1movedx,dwordptr[rsp+8]2andedx,0FFFFFF00h3movecx,dwor